go/parser.parser.pos (field)
92 uses
go/parser (current package)
parser.go#L47: pos token.Pos // token position
parser.go#L88: pos := p.file.Position(p.pos)
parser.go#L118: if p.trace && p.pos.IsValid() {
parser.go#L130: p.pos, p.tok, p.lit = p.scanner.Scan()
parser.go#L137: endline = p.file.Line(p.pos)
parser.go#L147: comment = &ast.Comment{Slash: p.pos, Text: p.lit}
parser.go#L160: endline = p.file.Line(p.pos)
parser.go#L161: for p.tok == token.COMMENT && p.file.Line(p.pos) <= endline+n {
parser.go#L192: prev := p.pos
parser.go#L199: if p.file.Line(p.pos) == p.file.Line(prev) {
parser.go#L203: if p.file.Line(p.pos) != endline || p.tok == token.EOF {
parser.go#L216: if endline+1 == p.file.Line(p.pos) {
parser.go#L252: if pos == p.pos {
parser.go#L269: pos := p.pos
parser.go#L281: pos = p.pos
parser.go#L283: p.errorExpected(p.pos, "'"+tok.String()+"'")
parser.go#L294: p.error(p.pos, "missing ',' before newline in "+context)
parser.go#L306: p.errorExpected(p.pos, "';'")
parser.go#L311: p.errorExpected(p.pos, "';'")
parser.go#L326: p.error(p.pos, msg+" in "+context)
parser.go#L350: if p.pos == p.syncPos && p.syncCnt < 10 {
parser.go#L354: if p.pos > p.syncPos {
parser.go#L355: p.syncPos = p.pos
parser.go#L424: pos := p.pos
parser.go#L486: pos := p.pos
parser.go#L489: return &ast.BadExpr{From: pos, To: p.pos}
parser.go#L539: len = &ast.Ellipsis{Ellipsis: p.pos}
parser.go#L550: p.error(p.pos, "unexpected comma; expecting ]")
parser.go#L579: firstComma = p.pos
parser.go#L661: tag = &ast.BasicLit{ValuePos: p.pos, Kind: p.tok, Value: p.lit}
parser.go#L795: p.errorExpected(p.pos, ")")
parser.go#L817: pos := p.pos
parser.go#L890: par.typ = &ast.BadExpr{From: par.name.Pos(), To: p.pos}
parser.go#L942: opening := p.pos
parser.go#L1016: lbrack := p.pos
parser.go#L1094: t.OpPos = p.pos
parser.go#L1110: t.OpPos = p.pos
parser.go#L1119: pos := p.pos
parser.go#L1122: return &ast.BadExpr{From: pos, To: p.pos}
parser.go#L1201: pos := p.pos
parser.go#L1207: arrow = p.pos
parser.go#L1279: lparen := p.pos
parser.go#L1364: x := &ast.BasicLit{ValuePos: p.pos, Kind: p.tok, Value: p.lit}
parser.go#L1369: lparen := p.pos
parser.go#L1389: pos := p.pos
parser.go#L1392: return &ast.BadExpr{From: pos, To: p.pos}
parser.go#L1432: p.errorExpected(p.pos, "operand")
parser.go#L1433: rbrack := p.pos
parser.go#L1459: colons[ncolons] = p.pos
parser.go#L1467: firstComma = p.pos
parser.go#L1526: ellipsis = p.pos
parser.go#L1561: colon := p.pos
parser.go#L1677: pos := p.pos
parser.go#L1733: pos, op := p.pos, p.tok
parser.go#L1740: arrow := p.pos
parser.go#L1786: pos := p.pos
parser.go#L1903: pos, tok := p.pos, p.tok
parser.go#L1908: pos := p.pos
parser.go#L1930: colon := p.pos
parser.go#L1950: arrow := p.pos
parser.go#L1957: s := &ast.IncDecStmt{X: x[0], TokPos: p.pos, Tok: p.tok}
parser.go#L2021: pos := p.pos
parser.go#L2067: p.error(p.pos, "missing condition in if statement")
parser.go#L2068: cond = &ast.BadExpr{From: p.pos, To: p.pos}
parser.go#L2080: p.error(p.pos, "var declaration not allowed in 'IF' initializer")
parser.go#L2092: semi.pos = p.pos
parser.go#L2118: cond = &ast.BadExpr{From: p.pos, To: p.pos}
parser.go#L2145: p.errorExpected(p.pos, "if statement or block")
parser.go#L2146: else_ = &ast.BadStmt{From: p.pos, To: p.pos}
parser.go#L2174: pos := p.pos
parser.go#L2278: pos := p.pos
parser.go#L2289: arrow := p.pos
parser.go#L2302: pos := p.pos
parser.go#L2362: pos := p.pos
parser.go#L2471: s = &ast.EmptyStmt{Semicolon: p.pos, Implicit: p.lit == "\n"}
parser.go#L2475: s = &ast.EmptyStmt{Semicolon: p.pos, Implicit: true}
parser.go#L2478: pos := p.pos
parser.go#L2481: s = &ast.BadStmt{From: pos, To: p.pos}
parser.go#L2511: ident = &ast.Ident{NamePos: p.pos, Name: "."}
parser.go#L2517: pos := p.pos
parser.go#L2547: pos := p.pos
parser.go#L2591: spec.Assign = p.pos
parser.go#L2606: lbrack := p.pos
parser.go#L2698: spec.Assign = p.pos
parser.go#L2735: lparen = p.pos
parser.go#L2789: p.error(p.pos, "unexpected semicolon or newline before {")
parser.go#L2829: pos := p.pos
parser.go#L2832: return &ast.BadDecl{From: pos, To: p.pos}
parser.go#L2859: p.error(p.pos, "invalid package name _")